package interfaces.kernel;

/**
 * @author Joubert
 * @version 1.0
 * 
 * enables global var message used by Java Ca&La to store Java or user typed objects everywhere
 */
/**
 * @author UFOP
 *
 */
public interface JCL_message_global_var extends JCL_message{
	
	/**
	 * returns the name of the variable
	 * @return the name of the variable
	 */
	public abstract String getVarName();
	/**
	 * return the jars of the variable
	 * @return a set of jar files contents
	 */
	public abstract byte[][] getJars();
	/**
	 * @return the global variable constructor values
	 */
	public abstract Object[] getDefaultValues();
	
	/**
	 * @return the variable object
	 */
	public abstract Object getVarInstance();
	
	/**
	 * @return the names of jar files
	 */
	public abstract String[] getJarsNames();
	/**
	 * @return the user nickname of the global var
	 */
	public abstract String getNickName();
	
}
